﻿using System;
using System.Collections.Generic;

namespace YJKCopyModel.Models
{
	[Serializable]
	public class SpecialtyEquipData
	{
		public string Specialty
		{
			get
			{
				return this.m_Specialty;
			}
			set
			{
				this.m_Specialty = value;
			}
		}

		public List<EquipData> Equips
		{
			get
			{
				return this.m_Equips;
			}
			set
			{
				this.m_Equips = value;
			}
		}

		public SpecialtyEquipData()
		{
		}

		public SpecialtyEquipData(string spec, List<EquipData> equipNames)
		{
			this.m_Specialty = spec;
			this.m_Equips = equipNames;
		}

		public List<string> GetEquipNames()
		{
			bool flag = this.Equips == null || this.Equips.Count <= 0;
			List<string> result;
			if (flag)
			{
				result = new List<string>();
			}
			else
			{
				List<string> list = new List<string>();
				foreach (EquipData equipData in this.Equips)
				{
					bool flag2 = equipData != null && !string.IsNullOrEmpty(equipData.Name) && !list.Contains(equipData.Name.Trim());
					if (flag2)
					{
						list.Add(equipData.Name.Trim());
					}
				}
				result = list;
			}
			return result;
		}

		public EquipData GetEquipData(string equipName)
		{
			bool flag = this.Equips == null || this.Equips.Count <= 0 || string.IsNullOrEmpty(equipName);
			EquipData result;
			if (flag)
			{
				result = null;
			}
			else
			{
				foreach (EquipData equipData in this.Equips)
				{
					bool flag2 = equipData != null && !string.IsNullOrEmpty(equipData.Name) && equipName.Trim() == equipData.Name.Trim();
					if (flag2)
					{
						return equipData;
					}
				}
				result = null;
			}
			return result;
		}

		private string m_Specialty;

		private List<EquipData> m_Equips;
	}
}
